package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Utilisateurs;
import org.gap.domain.UtilisateursGroupe;

/**
 * Spring Component that handles CRUD requests for UtilisateursGroupe entities
 * 
 */
public interface UtilisateursGroupeComponent {

	/**
	 * Save an existing UtilisateursGroupe entity
	 * 
	 */
	public String saveUtilisateursGroupe(UtilisateursGroupe utilisateursgroupe);

	/**
	 * Getter for variable UtilisateursGroupe
	 * 
	 */
	public UtilisateursGroupe getUtilisateursgroupe();

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe, String utilisateursgroupe_ugrUser);

	/**
	 * Get Utilisateurs entity by UtilisateursGroupe
	 * 
	 */
	public Utilisateurs getUtilisateursGroupeUtilisateurs(String ugrGroupeKey, String ugrUserKey);

	/**
	 * Select an existing UtilisateursGroupe entity
	 * 
	 */
	public String selectUtilisateursGroupe(String ugrGroupeKey_1, String ugrUserKey_1);

	/**
	 * Create a new UtilisateursGroupe entity
	 * 
	 */
	public String newUtilisateursGroupe();

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe_1, String utilisateursgroupe_ugrUser_1, Utilisateurs utilisateurs);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe_2, String utilisateursgroupe_ugrUser_2, String related_utilisateurs_usrUser);

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe_3, String utilisateursgroupe_ugrUser_3, String related_utilisateurs_usrUser_1);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe_4, String utilisateursgroupe_ugrUser_4, String related_utilisateurs_usrUser_2);

	/**
	 * Edit an existing UtilisateursGroupe entity
	 * 
	 */
	public String editUtilisateursGroupe(String ugrGroupeKey_2, String ugrUserKey_2);

	/**
	 * Delete an existing UtilisateursGroupe entity
	 * 
	 */
	public String deleteUtilisateursGroupe(String ugrGroupeKey_3, String ugrUserKey_3);

	/**
	 * Getter for variable UtilisateursGroupe
	 * 
	 */
	public Utilisateurs getUtilisateurs();

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectUtilisateursGroupeUtilisateurs(String utilisateursgroupe_ugrGroupe_5, String utilisateursgroupe_ugrUser_5, String related_utilisateurs_usrUser_3);

	/**
	 * Show all UtilisateursGroupe entities
	 * 
	 */
	public List<UtilisateursGroupe> listUtilisateursGroupes();

	/**
	 * Select the UtilisateursGroupe entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteUtilisateursGroupe(String ugrGroupeKey_4, String ugrUserKey_4);
}